package com.xrj4j.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xrj4j.common.ResponseResult;
import com.xrj4j.dto.SystemUserDTO;
import com.xrj4j.entity.User;

import java.util.List;
import java.util.Map;

public interface UserService extends IService<User> {

    /**
     * 用户列表
     */
    ResponseResult listUser(String username, Integer loginType);

    /**
     * 用户详情
     */
    ResponseResult getUserById(String id);

    /**
     * 添加用户
     */
    ResponseResult insertUser(SystemUserDTO user);

    /**
     * 修改用户
     */
    ResponseResult updateUser(User user);

    /**
     * 批量删除用户
     */
    ResponseResult deleteBatch(List<String> ids);

    /**
     * 获取当前用户
     */
    ResponseResult getCurrentUserInfo();

    /**
     * 获取当前用户拥有的菜单
     */
    ResponseResult getCurrentUserMenu();


    /**
     * 修改密码
     */
    ResponseResult updatePassword(Map<String, String> map);

    /**
     * 在线用户
     */
    ResponseResult listOnlineUsers(String keywords);

    /**
     * 强制下线
     */
    ResponseResult kick(String token);
}
